<?php
/*
 *   This file is part of poat.
 *
 *   poat is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   poat is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with poat.  If not, see <http://www.gnu.org/licenses/>.
 */

$fpos = strrpos(dirname(__FILE__), "/");
if ($fpos<=0) {
	$fpos = strrpos(dirname(__FILE__), "\\");
}
define('ROOT_PATH',substr(dirname(__FILE__), 0, $fpos)."/");

require_once(ROOT_PATH."configs/config.php");
include_once(ROOT_PATH."configs/dbconf.php");
require_once(ROOT_PATH."includes/log.php");
require(ROOT_PATH."includes/lang.php");
require_once(ROOT_PATH."includes/util.func.php");
require_once(ROOT_PATH."func/functions.inc.php");
require_once(ROOT_PATH."func/mail.inc.php");

require_once(ROOT_PATH."class/dbmanager.class.php");
require_once(ROOT_PATH."class/loader.class.php");

$db = new dbmanager(DB_HOST,DB_USER,DB_PASS);

$db->connect(DB_NAME);
$loader = new loader($db);

include_once(ROOT_PATH."configs/loaddefines.php");

$param=util::fillparam();

# ---- #

include_once(ROOT_PATH."class/upload.class.php");

$upload = new upload;
$upload->id=$param['fileid'];
$ret = $loader->get($upload);

if ($ret) {
	# Make sure the file exists before sending headers
	#-------------------------------------------------
	$tarfile=UPLOAD_PATH."/".$upload->id;
	if(!$fdl=fopen($tarfile,"rb")){
	   die("Sorry :-( . Cannot Open File!");
	} else {
		# Send the headers then send the file
		#------------------------------------
		header("Cache-Control: ");# leave blank to avoid IE errors
		header("Pragma: ");# leave blank to avoid IE errors
		header("Content-type: application/octet-stream");
		header("Content-Disposition: attachment; filename=\"".$upload->fname."\"");
		header("Content-length:".(string)(filesize($tarfile)));
		sleep(1);
		//readfile($tarfile, "r");
		fpassthru($fdl);
	}

}

?>
